<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    let arr=[1,4,55,77,111,555,67,34,99,120,340]


    //filter() 数组过滤
  let arrnew = arr.filter(function (n){
        return n<100;
    })

    console.log(arrnew)


    // map()  函数
   let arrnew2= arrnew.map(function (n){
        return n*2;
    })

    console.log(arrnew2)


    //reduce() 函数  对数组内容进行汇总   底层递归

    //preValue 初始值

   let total= arrnew2.reduce(function (preValue,n){
        return preValue+n;
    },0)

    console.log(total)


    // 链式编程   箭头函数   数组过滤 倍增 再求和

    console.log(arr.filter(n => n < 100).map(n => n * 2).reduce((pre, n) => pre + n));


</script>

</body>
</html>